package com.it.myh;

import java.util.List;
import java.util.Optional;

/**
 * @Description: // 类说明，在创建类时要填写
 * @ClassName: Ev_0422_05    // 类名，会自动填充
 * @Author: MYH          // 创建者
 * @Date: 2023/4/22 19:36   // 时间
 * @Version: 1.0     // 版本
 */
public class Ev_0422_05 {

    public static void main(String[] args) {
        List<Employee> employees = Employee.getEmployees();
        //allMatch(Predicate p)检查是否匹配所有元素
        boolean b = employees.stream().allMatch(e -> e.getAge() > 18);
        System.out.println(b);
        //max(Comparator c)返回流中最大值
        Optional<Employee> max = employees.stream().max((e1, e2) -> Double.compare(e1.getSalary(), e2.getSalary()));
        System.out.println(max);
        //min(Comparator c)返回流中最小值
        Optional<Double> min = employees.stream().map(e -> e.getSalary()).min((e1, e2) -> Double.compare(e1, e2));
        System.out.println(min);
    }
}
